﻿#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include<QGraphicsScene>
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void initScene();//初始化场景
    void createActions();//创建主窗体的所有动作
    void createMenus();//创建主窗体的菜单栏
public slots:
    void slotNew();//新建一个显示窗体
    void slotClear();//清除场景中所有的图元
    void slotAddEllipseItem();//加入椭圆形图元
    void slotAddPolygonItem();//加入多边形图元
    void slotAddTextItem();//文字图元
    void slotAddRectItem();//长方形图元
    void slotAddAlphaItem();//加入一个透明的蝴蝶图片
    void slotAddFlashItem();//实现图元的闪烁
    void slotAddAnimItemAct();//实现星星移动
private:
    QGraphicsScene *scene;
    QAction *newACt;
    QAction *clearAct;
    QAction *exitAct;
    QAction *addEllipseItemAct;
    QAction *addPolygonItemAct;
    QAction *addTextItemAct;
    QAction *addRectItemAct;
    QAction *addAlphaItemAct;
    QAction *addFlashItemAct;
    QAction *addAnimItemAct;
};
#endif // MAINWINDOW_H
